//focus input
$("#addrFind").on("shown.bs.modal", function() {
	$("#dong").focus();
});

//on click show modal
$("#findZip").click(function() {
	$("#dong").val("");
	$("#addrSelect").find("option").remove();
	$("#addrSelect").addClass("hide");
	$("#addrFind").modal({
		show : true,
		keyboard : false
	});
});

var ischkedAddr = false;
var isFindAddr =false;
//find addr
$("#findDong").click(
		function() {
			if ($("#dong").val() == "") {
				alert("동(읍/면)을 입력해주세요.");
				return;
			}
			$.ajax({
				url : "/Reservation/join/addrFind.res",
				type : "post",
				data : {
					dong : $("#dong").val()
				},
				dataType : "json",
				success : function(list) {
					$("#addrSelect").find("option").remove();
					for ( var i in list) {
						var addr = decodeURI(list[i].zipCode) + " "
						+ decodeURI(list[i].sido) + " " + " "
						+ decodeURI(list[i].gugun) + " "
						+ decodeURI(list[i].dong) + " "
						+ decodeURI(list[i].ri) + " "
						+ decodeURI(list[i].bunji);
						$("#addrSelect").append(
								"<option>" + addr + "</option>");
					}
					$("#addrSelect").removeClass("hide");
					isFindAddr = true;
				},
				error : function() {
					console.log("ajax call error in addrFind");
				}
			});
		});

//reg addr
$("#regAddr").click(function() {
	if(!isFindAddr) {
		alert("주소가 선택되지않았습니다.");
		return;
	}
	var fullAddr = $("#addrSelect option:selected").val().split(" ");
	var zipcode = "";
	var addr = "";
	for ( var i in fullAddr) {
		i == 0 ? zipcode = fullAddr[i] : addr = addr + " " + fullAddr[i];
	}
	$("#zipcode1").val(zipcode.split("-")[0]);
	$("#zipcode2").val(zipcode.split("-")[1]);
	$("#addr1").val(addr);
	$("#addrFind").modal("hide");
	ischkedAddr = true;
});

var ischkedUid = false;
//userId check
$("#uidchk").click(
		function() {
			if ($("#id").val() == "") {
				alert("아이디를 입력해주세요.");
				return;
			}
			if ($("#id").val().length >= 15 || $("#id").val().length <= 5) {
				alert("아이디는 5자이상 15자이하 여야합니다.");
				return;
			}
			$.ajax({
				url : "/Reservation/join/checkUid.res",
				type : "post",
				data : {
					userId : $("#id").val(),
				},
				success : function(data) {
					if (data == 1) {
						$("#chkedUid").html("사용 불가능한 아이디입니다.").css(
								"color", "red").css("font-weight", "bold");
						ischkedUid = false;
					} else if (data == 0) {
						$("#chkedUid").html("사용 가능한 아이디입니다.").css(
								"color", "#286090").css("font-weight",
								"bold");
						ischkedUid = true;
					}
				},
				error : function() {
					console.log("ajax call error in checkUserId");
				}
			});
		});

//email
$("#emailSelector").on(
		"change",
		function() {
			var domain = $("#emailSelector option:selected");
			if (domain.index() == 0) {
				console.log("직접입력!!");
				$("#email2").val("");
				$("#email2").removeAttr("readonly");
			} else {
				console.log("입력변경!!");
				$("#email2").val(domain.val());
				$("#email2").attr("readonly", "readonly").css("cursor",
				"text").css("background-color", "white");
			}
		});

var ischkedPasswd = false;
//passwd check
$("#repass").on(
		"keyup",
		function() {
			if ($("#pass").val() == "") {
				$("#passwdchk").html("비밀번호를 입력해주세요.").css("color", "red")
				.css("font-weight", "bold");
				ischkedPasswd = false;
			} else if ($(this).val() != $("#pass").val()) {
				$("#passwdchk").html("비밀번호가 일치하지않습니다.").css("color", "red")
				.css("font-weight", "bold");
				ischkedPasswd = false;
			} else {
				$("#passwdchk").html("");
				ischkedPasswd = true;
			}
		});
$("#pass").on("keyup", function() {
	ischkedPasswd = false;
});

$("#joinBtn").click(
		function() {
			if (!ischkedUid) {
				alert("아이디 중복체크가 되지않았습니다.");
				return;
			}
			if (!ischkedPasswd) {
				alert("비밀번호가 일치하지않습니다.");
				return;
			}
			if ($("#answer").val().length<= 0) {
				alert("비밀번호 질답이 입력되지않았습니다.");
				return;
			}
			if ($("#name").val().length<= 0) {
				alert("이름이 입력되지않았습니다.");
				return;
			}
			if (($("#phone2").val().length<= 0) || ($("#phone3").val().length<= 0)) {
				alert("연락처가 입력되지않았습니다.");
				return;
			}
			if (($("#addr2").val().length<= 0) || !ischkedAddr) {
				alert("주소가 입력되지않았습니다.");
				return;
			}
			if (($("#email1").val().length<= 0) || ($("#email2").val().length<= 0)) {
				alert("이메일주소가 입력되지않았습니다.");
				return;
			}
			$("#joinForm").attr("action", "join.res").attr("method",
			"post").submit();
		});
$("#cancelBtn").click(function() {
	if(confirm("진행을 중단하시겠습니까?"))
		location.href="/Reservation/main/index.res";
})
